//拿到存放在session中某一列的id值
let id = sessionStorage.getItem("newsid");

$(function () {

    //将选中的一行数据填充到编辑页面
    $.ajax({
        url: 'http://localhost:8080/back/news/findById',
        data: {id: id},
        /*设置请求头*/
        headers:{"Authorization":"Bearer "+localStorage.getItem("jwtToken")},
        dataType: 'json',
        success: function (res) {
            // console.log("新闻后端返回的数据", res)
            if (res.msg == "success") {
                //数据填充到选中修改的字段界面
                setData(res);
            } else {
                layer.alert("数据填充失败");
            }
        },
        error:function (jqXHR, textStatus, errorThrown) {
            /*用户未登录*/
            if(jqXHR.status==401){
                window.location.href = "http://localhost:63342/spring-boot-front-page/html/login.html"
            }

        }
    })
})

//数据填充到选中修改的字段界面
function setData(res){

    // console.log("填充数据")

    layui.use(['form'], function () {
        let form = layui.form;
        $("#title").val(res.data.title);

        $("#newsType").val(res.data.typeId)


        if(res.data.isRecommend == 1){
            $("input[type=radio][name=isRecommend][value='启用']").prop("checked","checked");
        }else{
            $("input[type=radio][name=isRecommend][value='停用']").prop("checked","checked");
        }

        // //一定要渲染一次,让数据填充成功
        // form.render();

        //单选按钮，选中用prop
        if(res.data.isShow == 1){
            $("input[type=radio][name=isShow][value='启用']").prop("checked","checked");
        }else{
            $("input[type=radio][name=isShow][value='停用']").prop("checked","checked");
        }


        //一定要渲染一次,让数据填充成功
        form.render();

    })


}



layui.use(['form', 'layer', 'jquery', 'laydate'],
    function () {
        $ = layui.jquery;
        var form = layui.form,
            layer = layui.layer;
        var laydate = layui.laydate;

        //执行一个laydate实例
        laydate.render({
            elem: '#birthday' //指定元素
            , trigger: 'click'
        });

        //监听修改提交
        form.on('submit(edit)',
            function (data) {
                data.field.isShow = (data.field.isShow == '启用')?1:0;
                data.field.isRecommend = (data.field.isRecommend == '启用')?1:0;
                //js向对象中添加新的属性
                data.field.id  = id;

                $.ajax({
                    url:"http://localhost:8080/back/news/update",
                    type:"post",
                    /*设置请求头*/
                    headers:{"Authorization":"Bearer "+localStorage.getItem("jwtToken")},
                    data:JSON.stringify(data.field),
                    contentType:"application/json",
                    dataType:"json",
                    success:function (res) {
                        if (res.msg == "success") {
                            //发异步，把数据提交给php
                            layer.alert("修改成功", {
                                    icon: 6
                                },
                                function () {
                                    //关闭当前frame
                                    xadmin.close();

                                    // 可以对父窗口进行刷新
                                    xadmin.father_reload();
                                });
                        } else {
                            layer.alert("修改失败");
                        }
                    },
                    error:function (jqXHR, textStatus, errorThrown) {
                        /*用户未登录*/
                        if(jqXHR.status==401){
                            window.location.href = "http://localhost:63342/spring-boot-front-page/html/login.html"
                        }

                    }
                })



                return false;
            });

    });